package models

import "blog_go/models/ctype"

// 菜单表
type MenuModel struct {
	MODEL
	Title        string      `gorm:"size:32"`               // 名称
	Path         string      `gorm:"size:32"`               // 路劲
	Slogan       string      `gorm:"size:64"`               // slogan
	Abstract     ctype.Array `gorm:"type:string;size:1024"` // 简介
	AbstractTime int         `gorm:"size:6"`                // 简介的切换时间 size:6 是 smallint(6)
	ImageTime    int         `gorm:"size:6"`                // 菜单图片的切换时间 为0表示不切换
	Sort         int         `gorm:"size:6"`                // 菜单的顺序
	// 关联信息
	ImageList []ImageModel `gorm:"many2many:menu2_image;joinForeignKey:MenuID;JoinReferences:ImageID"` // 菜单的图片列表 属于关联信息不是表信息
}

func (MenuModel) TableName() string {
	return "menu"
}
